package com.musicapp.register;

import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

import com.musicapp.R;
import com.musicapp.login.LoginActivity;


public class RegisterActivity extends AppCompatActivity {

    private EditText etUsername;
    private EditText etPassword;
    private EditText etConfirmPassword;
    private ImageView ivTogglePassword;
    private boolean isPasswordVisible = false;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);

        etUsername = findViewById(R.id.etUsername);
        etPassword = findViewById(R.id.etPassword);
        etConfirmPassword = findViewById(R.id.etConfirmPassword);

//        ivTogglePassword = findViewById(R.id.ivTogglePassword);

        Button btnRegister = findViewById(R.id.btnRegister);
        ImageView ivBackArrow = findViewById(R.id.ivBackArrow);

//        // 设置密码图标切换的点击事件监听器
//        ivTogglePassword.setOnClickListener(v -> {
//            if (isPasswordVisible) {
//                // 如果当前是可见的，设置为不可见并更改图标为显示密码图标
//                etPassword.setInputType(android.text.InputType.TYPE_CLASS_TEXT | android.text.InputType.TYPE_TEXT_VARIATION_PASSWORD);
//                etConfirmPassword.setInputType(android.text.InputType.TYPE_CLASS_TEXT | android.text.InputType.TYPE_TEXT_VARIATION_PASSWORD);
//                ivTogglePassword.setImageResource(R.drawable.ic_show_password); // 替换为你的显示密码图标资源ID
//            } else {
//                // 如果当前是不可见的，设置为可见并更改图标为隐藏密码图标
//                etPassword.setInputType(android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
//                etConfirmPassword.setInputType(android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
//                ivTogglePassword.setImageResource(R.drawable.ic_hide_password); // 替换为你的隐藏密码图标资源ID
//            }
//            // 切换状态
//            isPasswordVisible = !isPasswordVisible;
//            // 移动光标到文本末尾
//            etPassword.setSelection(etPassword.length());
//        });

        // 设置返回箭头的点击事件监听器
        ivBackArrow.setOnClickListener(v -> {
            // 结束当前Activity并返回上一级页面
            startActivity(new Intent(this, LoginActivity.class));
            finish();
        });

        // 设置注册按钮的点击事件监听器
        btnRegister.setOnClickListener(v -> {
            String username = etUsername.getText().toString();
            String password = etPassword.getText().toString();
            String confirmPassword = etConfirmPassword.getText().toString();
            if (validateRegistration(username, password, confirmPassword)) {
                // TODO: 保存注册信息，跳转到主页或者登录页等逻辑。这里只是显示一个消息。
                Toast.makeText(this, "注册成功", Toast.LENGTH_SHORT).show(); // 使用Toasty显示成功消息
            } else {
                // 显示错误消息
                Toast.makeText(this, "注册失败，请检查输入", Toast.LENGTH_SHORT).show(); // 使用Toasty显示错误消息
            }
        });
    }

    private boolean validateRegistration(String username, String password, String confirmPassword) {
        // TODO: 在这里添加你的验证逻辑，例如检查用户名是否已存在，密码是否符合要求，两次输入的密码是否一致等。
        // 这里只是返回true作为示例。
        return true; // 返回验证结果，true表示通过验证，false表示未通过验证。
    }
}
